vlakna a metoda synchronize

Otázka od: Lukas Jakubu

30. 6. 2004 20:31

Dobry den,
lze nejakym zpusobem pouzit vlakno, jehoz kod je ulozen v jine unite,
kdyz bych zaroven rad pouzil metodu synchronize pro vypsani informace na
status bar formulare hlavni (puvodni) unity?
Abych mohl vlakno vubec vytvorit a spustit tak musim unitu s kodem
vlakna pridat do uses v hlavni unite. Pokud ale chci zapsat neco na
status bar formulare hlavni unity, pak bych musel pridat puvodni unitu
do uses i v unite vlakna coz vede k circular reference 
Diky za napady
S pozdravem
Lukas Jakubu
--
**********************
* Lukas Jakubu *
* jerry.jacobi@wo.cz *
**********************

Odpovedá: Lebeda David

1. 7. 2004 6:41

From: "Lukas Jakubu" <jerry.jacobi@wo.cz>
Subject: vlakna a metoda synchronize
To: delphi-l@clexpert.cz
Date sent: Wed, 30 Jun 2004 21:30:12 +0200
Send reply to: delphi-l@clexpert.cz

> Dobry den,
> lze nejakym zpusobem pouzit vlakno, jehoz kod je ulozen v jine unite,
> kdyz bych zaroven rad pouzil metodu synchronize pro vypsani informace
> na status bar formulare hlavni (puvodni) unity? Abych mohl vlakno
> vubec vytvorit a spustit tak musim unitu s kodem vlakna pridat do uses
> v hlavni unite. Pokud ale chci zapsat neco na status bar formulare
> hlavni unity, pak bych musel pridat puvodni unitu do uses i v unite
> vlakna coz vede k circular reference 

Ahoj,

urcite pujde to, aby v jednom pripade byla unita uvedena v uses v interface
casti a v
druhem pripade v uses v implementation casti.

Specialne pokud mas v deklaraci formulace odkaz na TTvujThread a soucasne z
threadu odkaz na TTvujForm, jde to vyresit tak, ze napr. odkaz z threadu na
form
nebude typu TTvujForm, ale jen TForm, tim padem muzes unitu s formularem
premistit
z uses v interface do uses v implementation a pri pouziti v kodu pak pouzijes
pretypovani.

David Lebeda